<?php

class LoginHandler{
	
	private $m_LoggedInKey = 'loggedIn';
	
	/**
	* @return true/false beroende på om användaren är inloggad eller inte
	*/
	public function IsLoggedIn(){
		if(isset($_SESSION[$this->m_LoggedInKey])){
			return true;
		}else{
			false;
		}
	}
	
	
	/**
	* kollar uppgifterna användarnamn och lösenord och loggar in användaren om dessa stämmer
	*/
	public function DoLogin($userName, $password){
		
		
		if($userName == 'Anton' && $password == 'hej'){
			$_SESSION[$this->m_LoggedInKey] = true;
			return true;
		} else if($userName == 'Christian' && $password == 'ulf'){
			$_SESSION[$this->m_LoggedInKey] = true;
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * loggar ut en användare
	 */
	public function DoLogout(){
		unset($_SESSION[$this->m_LoggedInKey]);
	}
	
	public function Test(){
		$this->DoLogout();
		
		if($this->IsLoggedIn() == true){
			echo 'Ett fel inträffade i utloggningen';
			return false;
		}
		
		if($this->DoLogin('Antonsdf', 'hejp') == true){
			echo 'Inloggning lyckades trots felaktiga uppgifter. vilket är fel.';
			return false;
		}
		
		if($this->DoLogin('Anton', 'hej') == false){
			echo 'Inloggningen mislyckades';
			return false;
		}
		
		if($this->IsLoggedIn() == false){
			echo 'Ett fel inträffade. Du är inte inloggad.';
			return false;
		}
		
		$this->DoLogout();
		
		if($this->DoLogin('Anton', 'hejp') == true){
			echo 'Inloggning lyckades trots felaktiga uppgifter. vilket är fel.';
			return false;
		}
		
		return true;
		
	}
	
	
}
?>